#!/usr/bin/env python
# -*- coding: utf-8 -*- 

#Kiwi Bot
#Copyright (C) 2009 Mathieu "MathX" Xhonneux
#Modified by @nge1nCorsic4 in 2010
#Modified by @nge1nCorsic4 in 2011
#Modified by @nge1nCorsic4 in 2012
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.

#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License along
#with this program; if not, write to the Free Software Foundation, Inc.,
#51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

from sys import argv
import ConfigParser
import kiwi
class configuration:
	def __init__(self, path = '@kiwi/conf/kiwi.cfg'):
		if '-c' in argv and path == '@kiwi/conf/kiwi.cfg':
			if len(argv) >= argv.index('-c') + 2:
				path = argv[argv.index('-c')+1]
		path = kiwi.getPath(path)
		self.file = ConfigParser.RawConfigParser()
		self.file.read(path)
		for i in self.file.sections():
			setattr(self,i,section())
			sec = getattr(self,i)
			sec._list = []
			for a in self.file.options(i):
				option = self.file.get(i,a)
				setattr(sec,a,option)
				sec._list.append(a)
class section:
	_list = []